package com.qf.provider.api;


import com.qf.provider.api.common.*;
import com.qf.provider.api.impl.HelloServiceImpl;

/**
 * @author Thor
 * @公众号 Java架构栈
 */
public class Provider {
    public static void main(String[] args) {
        URL url = new URL("localhost",8080);

        //模拟远程注册中心：服务注册
        RemoteMapRegister.regist(HelloService.class.getName(), url);

        //模拟本地注册中心：指明服务的实现类（在 DispatcherServlet的service中使用）
        LocalRegister.regist(HelloService.class.getName(), HelloServiceImpl.class);

        //传输的内容、怎么传输？HttpProtocol:http协议规定了传输的内容是头行体，规定了传输的方式是http方式（请求、响应的方式）
        Protocol protocol = ProtocolFactory.getProtocol();
        protocol.start(url);


    }
}
